<?php 
// +----------------------------------------------------------------------
// | RXThinkCMF_EVTP5.1_PRO前后端分离旗舰版框架 [ RXThinkCMF ]
// +----------------------------------------------------------------------
// | 版权所有 2018~2021 南京RXThinkCMF研发中心
// +----------------------------------------------------------------------
// | 官方网站: http://www.rxthink.cn
// +----------------------------------------------------------------------
// | 作者: ZhangXuanNeng <rxthinkcmf@163.com>
// +----------------------------------------------------------------------
// | 免责声明:
// | 本软件框架禁止任何单位和个人用于任何违法、侵害他人合法利益等恶意的行为，禁止用于任何违
// | 反我国法律法规的一切平台研发，任何单位和个人使用本软件框架用于产品研发而产生的任何意外
// | 、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其造成的损失 (包括但不限于直接、间接、附带
// | 或衍生的损失等)，本团队不承担任何法律责任。本软件框架只能用于公司和个人内部的法律所允
// | 许的合法合规的软件产品研发，详细声明内容请阅读《框架免责声明》附件；
// +----------------------------------------------------------------------

namespace app\admin\model;


use think\Cache;
use think\Db;

/**
 * 游戏-模型
 * @author ZhangXuanNeng
 * @since: 2023/07/25
 * Class Game
 * @package app\admin\model
 */
class Game extends BaseModel
{
    // 设置数据表名
    protected $name = "game";

    /**
     * 获取缓存信息
     * @param int $id 记录ID
     * @return \app\common\model\数据信息|mixed
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @author ZhangXuanNeng
     * @since: 2023/07/25
     */
    public function getInfo($id)
    {
        $info = parent::getInfo($id); // TODO: Change the autogenerated stub
        if ($info) {

        }
        $app = Db::name('app')->field('id,app_name')->select();
        $appArr = [];
        foreach ($app as $k=>$v){
            $appArr[$v['id']] = $v['app_name'];
        }
        $info['app_name'] = isset($appArr[$info['app_id']]) ? $appArr[$info['app_id']] : '';
//        $info['channel_name'] = '自有';
        return $info;
    }
    /**
     * 添加或编辑
     * @param array $data 数据源
     * @param string $error 错误提示
     * @param bool $is_sql 是否打印SQL
     * @return int|string 返回记录ID
     * @throws \think\db\exception\BindParamException
     * @throws \think\exception\PDOException
     * @author zongjl
     * @date 2019/3/27
     */
//    public function edit($data = [], &$error = '', $is_sql = false)
//    {
//        // 基础参数设置
//        $id = isset($data['id']) ? (int)$data['id'] : 0;
//        if ($id) {
//            // 更新时间
//            $data['update_time'] = time();
//            // 更新人
//            $data['update_user'] = $this->userId;
//        } else {
//            // 添加时间
//            if (empty($data['create_time'])) {
//                $data['create_time'] = time();
//            }
//            // 添加人
//            if (empty($data['create_user'])) {
//                $data['create_user'] = $this->userId;
//            }
//        }
//        $data ['relation_game_name'] = $data['game_name'];
//        if($data['sdk_version']==1){
//            $data['game_name'] = $data['game_name'].'(安卓版)';
//        }else{
//            $data['game_name'] = $data['game_name'].'(苹果版)';
//        }
//        // 格式化表数据
//        $this->formatData($data, $id);
//
////        // 创建数据,并验证
////        if (!$this->create($data)) {
////            // 验证失败
////            $error = $this->getError();
////        }
//
//        // 入库处理
//        if ($id) {
//            $data['relation_game_name'] = str_replace(array('(安卓版)','(苹果版)','(PC版)','(h5版)','(谷歌版)'),'', $data['game_name']);
//            //修改数据
//            $result = $this->update($data, ['id' => $id]);
//            // 更新ID
//            $rowId = $id;
//        } else {
//            // 新增数据
//            $result = $this->insertGetId($data);
//            // 新增ID
//            $rowId = $result;
//            if(!isset($data['relation_game_id']) || $data['relation_game_id'] == 0){
//                $this->update(['relation_game_id'=>$rowId],['id'=>$rowId]);
//                $data['relation_game_id'] = $rowId;
//            }
//
//        }
//
//        // 打印SQL
//        if ($is_sql) {
//            echo $this->getLastSql();
//        }
//
//        if ($result !== false) {
//            // 重置缓存
//            $data['id'] = $rowId;
//            $this->cacheReset($rowId, $data, $id);
//        }
//        return $rowId;
//    }


}